# ps：伪目标特性：命令总被执行，不关心最后一次修改时间的问题

# 设一个名为all的伪目标
# 伪目标作为第一个目标文化，为了一次可make多个文件
# 因此伪目标的依赖文件为我们想要得到的所有目标文化
# 且为生成伪目标设置任何命令操作

# 设置一个伪目标clean
# 该伪目标不依赖任何文件，指执行删除操作

# $^ 指所有依赖对象
# $@ 指目标对象
# $< 指第一个依赖对象

.PHONY:all              
all:test1 test2         
                                               
test1:test1.c
	gcc $^ -o $@ -g

test2:test2.c
	gcc $^ -o $@ -g

.PHONY:clean            
clean:                  
	rm -rf test1 test2
